#ifndef FICHIER_H
#define FICHIER_H

#include <QFile>

class fichier : public QObject
{
    Q_OBJECT
public:

    fichier( const QString & name = 0);
    ~fichier();

    // Méthodes
    int Existe(); // -1 : non trouvé ; -2 : ATTENTION, plusieurs résultats ! ; sinon id du fichier
    void Enregistre();
    void Supprime();
    static QList<fichier *> ListeFichiers();

    fichier& operator =(const fichier&);

    // Accesseurs
    void setCdFilm(int cd);
    void setLangueFilm(QString langue);
    void setIdFilm(int id);
    void setIdDossier(int id);
    void setFile(QFile *unFichier);
    QFile* file();

protected slots:
    void enregistrement();

private:

    // Attributs
    int idFichier, idFilm, idDossier, cdFilm;
    QString langueFilm;
    QFile *leFichier;
};

#endif // FICHIER_H
